/**
 * webpack配置文件
 * 
 * 所有构建工具是基于nodejs，采用commonJs
 */

const {resolve} = require('path');

module.exports = {
  // webpack配置
  // 入口文件
  entry: './src/index.js',
  // 输出
  output:{
    //输入文件名
    filename: 'built.js',
    // 输出路径（__dirname 代表当前文件目录的绝对路径）
    path: resolve(__dirname, 'build')
  },
  // loader的配置
  module: {
    rules: [
      // 详细loader配置
      {
        // 匹配那些文件
        test: /\.css$/,
        // 使用那些loader进行处理
        // use执行顺序：从右到左，做下到上
        use: [
          // 创建style标签，将js中的样式资源插入至style，添加到head
          'style-loader',
          // 将css文件变成commonjs模块加载到js中，里面是样式字符串
          'css-loader'
        ]
      },
      {
        test: /\.less/,
        use: [
          'style-loader',
          'css-loader',
          // 要下载less,less-loader
          'less-loader'
        ]
      }
    ]
  },
  // plugins（插件）的配置
  plugins: [
    // 详细的插件配置
  ],
  // 模式
  mode: 'development'
}